package cn.zn.modules.appoin.service;

import cn.zn.modules.appoin.entity.AtSpecial;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Date;
import java.util.List;

public interface AtSpecialService extends IService<AtSpecial> {

    /**
     * 新增工作例外信息
     *
     * @param atSpecial
     */
    void saveSpecial(AtSpecial atSpecial);

    /**
     * 更新工作例外信息
     *
     * @param atSpecial
     */
    void updateSpecial(AtSpecial atSpecial);

    /**
     * 查询用户设置的例外规则
     *
     * @param specialDate
     * @param userCode
     * @return
     */
    AtSpecial queryByUserAndDate(String specialDate, String userCode);

    /**
     * 查询用户设置的例外规则（时间段）
     *
     * @param startDate
     * @param endDate
     * @param userCode
     * @return
     */
    List<AtSpecial> queryByUserAndInterval(String startDate, String endDate, String userCode);
}
